Data Mapper
from
Data Source Architecture Pattern
domain objectとtableを1対1対応させないパターン
両者を仲介するmapperを作る
両者は互いに全く関知しない
参考
P of EAA: Data Mapper
#WIP
↓この辺はめちゃくちゃ適当に書いている
mrsekut.icon
ModelとORMは疎結合になるらしい
Doctrine ORM
はその設計上、Entity駆動にできないっぽい印象を抱いたがそうでもないんかな
Active Record
がむしろその感じらしい
Doctrine見た感じどこが疎結合やねんという感じもするが
mrsekut.icon
EntityとTableは1対1対応させる必要はない
のに、1対1対応を強制される
使い方がおかしいだけか
mrsekut.icon
https://stackoverflow.com/a/6825988
https://bliki-ja.github.io/pofeaa/DataMapper/
https://en.wikipedia.org/wiki/Data_mapper_pattern
https://gihyo.jp/dev/serial/01/ruby/0014
かつて「DataMapper ORM」というのがPHPに存在していたらしいが、これは
Data Mapper
ではなく、
Active Record
らしい
ややこしい
ref